const user = {
  // 全局state对象，用于保存所有组件的公共数据
  state: sessionStorage.getItem('state') ? JSON.parse(sessionStorage.getItem('state')) : {
    user: {
      name: ''
    }
  },
  // 监听state对象的值的最新状态（计算属性）
  getters: {
    getUser(state) {
      return state.user;
    }
  },
  // 唯一可以修改state值的方法（同步执行）
  mutations: {
    updateUser(state, user) {
      state.user = user;
    }
  },
  // 异步执行mutations方法
  actions: {
    asyncUpdateUser(context, user) {
      context.commit("updateUser", user)
    }
  },
}
export default user;